/**
 * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.service.persistence;

import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil;
import com.liferay.portal.kernel.dao.orm.DynamicQuery;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.OrderByComparator;
import com.liferay.portal.kernel.util.ReferenceRegistry;
import com.liferay.portal.service.ServiceContext;

import it.apuliait.model.FattureXml;

import java.util.List;

/**
 * The persistence utility for the fatture xml service. This utility wraps {@link FattureXmlPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class.
 *
 * <p>
 * Caching information and settings can be found in <code>portal.properties</code>
 * </p>
 *
 * @author Donatello
 * @see FattureXmlPersistence
 * @see FattureXmlPersistenceImpl
 * @generated
 */
public class FattureXmlUtil {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify this class directly. Modify <code>service.xml</code> and rerun ServiceBuilder to regenerate this class.
	 */

	/**
	 * @see com.liferay.portal.service.persistence.BasePersistence#clearCache()
	 */
	public static void clearCache() {
		getPersistence().clearCache();
	}

	/**
	 * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel)
	 */
	public static void clearCache(FattureXml fattureXml) {
		getPersistence().clearCache(fattureXml);
	}

	/**
	 * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery)
	 */
	public static long countWithDynamicQuery(DynamicQuery dynamicQuery)
		throws SystemException {
		return getPersistence().countWithDynamicQuery(dynamicQuery);
	}

	/**
	 * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery)
	 */
	public static List<FattureXml> findWithDynamicQuery(
		DynamicQuery dynamicQuery) throws SystemException {
		return getPersistence().findWithDynamicQuery(dynamicQuery);
	}

	/**
	 * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int)
	 */
	public static List<FattureXml> findWithDynamicQuery(
		DynamicQuery dynamicQuery, int start, int end)
		throws SystemException {
		return getPersistence().findWithDynamicQuery(dynamicQuery, start, end);
	}

	/**
	 * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator)
	 */
	public static List<FattureXml> findWithDynamicQuery(
		DynamicQuery dynamicQuery, int start, int end,
		OrderByComparator orderByComparator) throws SystemException {
		return getPersistence()
				   .findWithDynamicQuery(dynamicQuery, start, end,
			orderByComparator);
	}

	/**
	 * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel)
	 */
	public static FattureXml update(FattureXml fattureXml)
		throws SystemException {
		return getPersistence().update(fattureXml);
	}

	/**
	 * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext)
	 */
	public static FattureXml update(FattureXml fattureXml,
		ServiceContext serviceContext) throws SystemException {
		return getPersistence().update(fattureXml, serviceContext);
	}

	/**
	* Caches the fatture xml in the entity cache if it is enabled.
	*
	* @param fattureXml the fatture xml
	*/
	public static void cacheResult(it.apuliait.model.FattureXml fattureXml) {
		getPersistence().cacheResult(fattureXml);
	}

	/**
	* Caches the fatture xmls in the entity cache if it is enabled.
	*
	* @param fattureXmls the fatture xmls
	*/
	public static void cacheResult(
		java.util.List<it.apuliait.model.FattureXml> fattureXmls) {
		getPersistence().cacheResult(fattureXmls);
	}

	/**
	* Creates a new fatture xml with the primary key. Does not add the fatture xml to the database.
	*
	* @param fatturaId the primary key for the new fatture xml
	* @return the new fatture xml
	*/
	public static it.apuliait.model.FattureXml create(long fatturaId) {
		return getPersistence().create(fatturaId);
	}

	/**
	* Removes the fatture xml with the primary key from the database. Also notifies the appropriate model listeners.
	*
	* @param fatturaId the primary key of the fatture xml
	* @return the fatture xml that was removed
	* @throws it.apuliait.NoSuchFattureXmlException if a fatture xml with the primary key could not be found
	* @throws SystemException if a system exception occurred
	*/
	public static it.apuliait.model.FattureXml remove(long fatturaId)
		throws com.liferay.portal.kernel.exception.SystemException,
			it.apuliait.NoSuchFattureXmlException {
		return getPersistence().remove(fatturaId);
	}

	public static it.apuliait.model.FattureXml updateImpl(
		it.apuliait.model.FattureXml fattureXml)
		throws com.liferay.portal.kernel.exception.SystemException {
		return getPersistence().updateImpl(fattureXml);
	}

	/**
	* Returns the fatture xml with the primary key or throws a {@link it.apuliait.NoSuchFattureXmlException} if it could not be found.
	*
	* @param fatturaId the primary key of the fatture xml
	* @return the fatture xml
	* @throws it.apuliait.NoSuchFattureXmlException if a fatture xml with the primary key could not be found
	* @throws SystemException if a system exception occurred
	*/
	public static it.apuliait.model.FattureXml findByPrimaryKey(long fatturaId)
		throws com.liferay.portal.kernel.exception.SystemException,
			it.apuliait.NoSuchFattureXmlException {
		return getPersistence().findByPrimaryKey(fatturaId);
	}

	/**
	* Returns the fatture xml with the primary key or returns <code>null</code> if it could not be found.
	*
	* @param fatturaId the primary key of the fatture xml
	* @return the fatture xml, or <code>null</code> if a fatture xml with the primary key could not be found
	* @throws SystemException if a system exception occurred
	*/
	public static it.apuliait.model.FattureXml fetchByPrimaryKey(long fatturaId)
		throws com.liferay.portal.kernel.exception.SystemException {
		return getPersistence().fetchByPrimaryKey(fatturaId);
	}

	/**
	* Returns all the fatture xmls.
	*
	* @return the fatture xmls
	* @throws SystemException if a system exception occurred
	*/
	public static java.util.List<it.apuliait.model.FattureXml> findAll()
		throws com.liferay.portal.kernel.exception.SystemException {
		return getPersistence().findAll();
	}

	/**
	* Returns a range of all the fatture xmls.
	*
	* <p>
	* Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.apuliait.model.impl.FattureXmlModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
	* </p>
	*
	* @param start the lower bound of the range of fatture xmls
	* @param end the upper bound of the range of fatture xmls (not inclusive)
	* @return the range of fatture xmls
	* @throws SystemException if a system exception occurred
	*/
	public static java.util.List<it.apuliait.model.FattureXml> findAll(
		int start, int end)
		throws com.liferay.portal.kernel.exception.SystemException {
		return getPersistence().findAll(start, end);
	}

	/**
	* Returns an ordered range of all the fatture xmls.
	*
	* <p>
	* Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.apuliait.model.impl.FattureXmlModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
	* </p>
	*
	* @param start the lower bound of the range of fatture xmls
	* @param end the upper bound of the range of fatture xmls (not inclusive)
	* @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
	* @return the ordered range of fatture xmls
	* @throws SystemException if a system exception occurred
	*/
	public static java.util.List<it.apuliait.model.FattureXml> findAll(
		int start, int end,
		com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
		throws com.liferay.portal.kernel.exception.SystemException {
		return getPersistence().findAll(start, end, orderByComparator);
	}

	/**
	* Removes all the fatture xmls from the database.
	*
	* @throws SystemException if a system exception occurred
	*/
	public static void removeAll()
		throws com.liferay.portal.kernel.exception.SystemException {
		getPersistence().removeAll();
	}

	/**
	* Returns the number of fatture xmls.
	*
	* @return the number of fatture xmls
	* @throws SystemException if a system exception occurred
	*/
	public static int countAll()
		throws com.liferay.portal.kernel.exception.SystemException {
		return getPersistence().countAll();
	}

	public static FattureXmlPersistence getPersistence() {
		if (_persistence == null) {
			_persistence = (FattureXmlPersistence)PortletBeanLocatorUtil.locate(it.apuliait.service.ClpSerializer.getServletContextName(),
					FattureXmlPersistence.class.getName());

			ReferenceRegistry.registerReference(FattureXmlUtil.class,
				"_persistence");
		}

		return _persistence;
	}

	/**
	 * @deprecated As of 6.2.0
	 */
	public void setPersistence(FattureXmlPersistence persistence) {
	}

	private static FattureXmlPersistence _persistence;
}